package com.ebupt.migu.music.autotri.entity.push;

import lombok.Getter;
import lombok.Setter;

import java.util.List;

/**
 * Created by Intellij IDEA.
 * User:  liuyangyang@cd.ebupt.com
 * Date:  2019/10/24
 */
@Getter
@Setter
public class PushPolicyObject {
    /**
     * 是否离线推送
     * 默认值: True
     */
    private Boolean isOffline;
    /**
     * 离线有效时间，单位为毫秒，可选
     * 默认值: 86400000
     */
    private Long offlineExpireTime;
    /**
     * 推送网络类型   1：wifi ，0：不限
     * 默认值: 0
     */
    private Integer pushNetWorkType;
    /**
     * 推送系统列表
     * 默认值: ANDROID,IOS
     */
    private List<String> platform;
    /**
     * 推送城市代码列表
     * 默认值:
     */
    private List<String> region;
    /**
     * tag列表
     * 默认值:
     */
    private List<String> tag;
    /**
     * 是否广播
     * 默认值:
     */
    private Boolean broadcast;
    /**
     * 定速推送速率
     * 默认值: 0
     */
    private Integer speed;
    /**
     * 消息免打扰时段
     * 默认值:
     */
    private String freeTimePeriod;
    /**
     * 定时推送推送消息
     * 1，yyyy-MM-dd HH:mm:ss 表示在该时间点定时推送
     * 2，yyyy-MM-dd HH:mm:ss|yyyy-MM-dd HH:mm:ss 表示在两个时间段内推送消息
     * 注意:第二个时间点必须比第一个时间点大，否则接口返回报错
     * 默认值:
     */
    private String scheduleTime;

    @Override
    public String toString() {
        return "policy{" +
                "isOffline=" + isOffline +
                ", offlineExpireTime=" + offlineExpireTime +
                ", pushNetWorkType=" + pushNetWorkType +
                ", platform=" + platform +
                ", region=" + region +
                ", tag=" + tag +
                ", broadcast=" + broadcast +
                ", speed=" + speed +
                ", freeTimePeriod='" + freeTimePeriod + '\'' +
                ", scheduleTime='" + scheduleTime + '\'' +
                '}';
    }
}
